﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DTO;
using AutoMapper;

namespace DAO
{
    public class PhieuGhiMatSachRepository
    {
        public PHIEUGHI_MATSACH CreatePhieuGhiEFFromPhieuGhiDTO(PhieuGhiMatSachDTO phieuGhiDTO)
        {
            PHIEUGHI_MATSACH phieuGhiEF = new PHIEUGHI_MATSACH();
            Mapper.CreateMap<PhieuGhiMatSachDTO, PHIEUGHI_MATSACH>();
            phieuGhiEF = Mapper.Map<PhieuGhiMatSachDTO, PHIEUGHI_MATSACH>(phieuGhiDTO);
            return phieuGhiEF;
        }

        public int LayMaPhieuGhiMax()
        {
            int maPhieu =0;
            try
            {
                QLTVEntities context = new QLTVEntities();
                maPhieu = context.PHIEUGHI_MATSACHList.Max(phieuGhi=> phieuGhi.MaPhieuGhi);

            }
            catch
            { 
            }
            return maPhieu;
        }

        public void LapPhieuGhi(PhieuGhiMatSachDTO phieuGhiDTO)
        {
            try
            {
                QLTVEntities context = new QLTVEntities();
                PHIEUGHI_MATSACH phieuGhiEF = new PHIEUGHI_MATSACH();
                phieuGhiEF = CreatePhieuGhiEFFromPhieuGhiDTO(phieuGhiDTO);

                context.AddToPHIEUGHI_MATSACHList(phieuGhiEF);
                context.SaveChanges();
            }
            catch (System.Exception)
            { 
            }
        }
    }
}
